import time

import pypandoc


def convert_md_to_docx(md_content):
    extra_args = [
        '--standalone',
        '--toc',
        '--toc-depth=3',
        '--no-section-numbering',
        '--filter', 'pandoc-crossref',
        '--metadata-file=metadata.yaml',
        '--reference-doc=default-reference.docx'
    ]

    print("正在开始转换...")
    output_filename  = f"{time.strftime('%Y%m%d-%H%M%S')}.docx"
    try:
        pypandoc.convert_text(
            md_content,
            'docx',
            format='md',
            outputfile=output_filename,
            extra_args=extra_args
        )
        print(f"文件 '{output_filename}' 已成功生成！")
    except Exception as e:
        print(f"转换过程中发生错误: {e}")


if __name__ == '__main__':
    convert_md_to_docx(open("demo.md").read())
